package com.meilai.project.config;


/**
 * @author Binary Wang
 */
//@Configuration
//@ConditionalOnClass(WxPayService.class)
//@EnableConfigurationProperties(WxPayProperties.class)
//@AllArgsConstructor
public class WxPayConfiguration {
//    private WxPayProperties properties;
//
//    @Bean
//    public WxPayService wxMiniPayService() {
//        WxPayConfig payConfig = new WxPayConfig();
//        payConfig.setAppId(StringUtils.trimToNull(this.properties.getAppId()));
//        payConfig.setMchId(StringUtils.trimToNull(this.properties.getMchId()));
//        payConfig.setMchKey(StringUtils.trimToNull(this.properties.getMchKey()));
//        payConfig.setKeyPath(StringUtils.trimToNull(this.properties.getKeyPath()));
//        payConfig.setNotifyUrl(StringUtils.trimToNull(this.properties.getNotifyURL()));
//        payConfig.setTradeType(StringUtils.trimToNull(this.properties.getTradeType()));
//
//        if("true".equals(this.properties.getUseSandboxEnv())){
//            payConfig.setUseSandboxEnv(true);
//        }else{
//            payConfig.setUseSandboxEnv(false);
//        }
//
//
//        WxPayService wxPayService = new WxPayServiceImpl();
//        wxPayService.setConfig(payConfig);
//        return wxPayService;
//    }
//
//    @Bean
//    public WxPayService wxH5PayService() {
//        WxPayConfig payConfig = new WxPayConfig();
//        payConfig.setAppId(StringUtils.trimToNull(this.properties.getAppId()));
//        payConfig.setMchId(StringUtils.trimToNull(this.properties.getMchId()));
//        payConfig.setMchKey(StringUtils.trimToNull(this.properties.getMchKey()));
//        payConfig.setKeyPath(StringUtils.trimToNull(this.properties.getKeyPath()));
//        payConfig.setNotifyUrl(StringUtils.trimToNull(this.properties.getNotifyURLH5()));
//        payConfig.setTradeType(StringUtils.trimToNull(this.properties.getTradeTypeH5()));
//
//        if("true".equals(this.properties.getUseSandboxEnv())){
//            payConfig.setUseSandboxEnv(true);
//        }else{
//            payConfig.setUseSandboxEnv(false);
//        }
//
//
//        WxPayService wxPayService = new WxPayServiceImpl();
//        wxPayService.setConfig(payConfig);
//        return wxPayService;
//    }

}
